package com.demo.dao.sys.mapper;

import com.demo.dao.common.entity.CatalogItem;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface SysCatalogMapper {
    //查询字典及字典列表
    public List<CatalogItem> getDictionaryCatalogListByTypeName(String dictTypeName);

    //查询公司列表
    public List<CatalogItem> getCompanyCatalogList();

    //查询部门列表
    public List<CatalogItem> getDepartmentCatalogList();

    //查询用户列表
    public List<CatalogItem> getUserCatalogList();

    //查询角色列表
    public List<CatalogItem> getRoleCatalogList();

    //查询菜单列表
    public List<CatalogItem> getMenuCatalogList();

    //查询icon列表
    public List<CatalogItem> getIconCatalogList();

    //查询字典类型
    public List<CatalogItem> getDictionaryTypeCatalogList();

    //依据类型，查询icon列表
    public List<CatalogItem> getIconCatalogListByTypeId(Long typeId);

    //根据类型查询图元
    public List<CatalogItem> getTupleCatalogListByTypeId(Long typeId);

    //根据masterId和fieldType查询
    List<CatalogItem> selectPermissionCatalogListByMasterId(Map<String, Object> map);

}
